package bookstudytest.singleton;

/**
 * @Auther: Lee
 * @Date: 2018/6/11 11:41
 * @Description: 方法上加锁的单例类
 */
public class LazyLockDemo {
    private LazyLockDemo() {
        System.out.println("我开始了老哥！");
    }

    public static LazyLockDemo LazyLockDemo = null;
    //这种方式解决了线程的问题，但是每次执行getInstance都需要获得锁，其他的线程等待 类似串行执行性能不好
    public static synchronized LazyLockDemo getInstance(){
        if (LazyLockDemo==null){
            LazyLockDemo = new LazyLockDemo();
        }
        return LazyLockDemo;
    }
}
